<?php
require_once "funciones.php";

$transaccion=$_SESSION['caweb']['consecutivo'];
$sucursal=$_SESSION['caweb']['sucursal'];
$tecnicoprash=$_SESSION['caweb']['tecnicoprash'];

$link_caweb = con_caweb();

$result28 ="UPDATE consecutivos SET entradas=entradas+1";
$result29 ="SELECT entradas AS numero FROM consecutivos";

$result28=mysql_query($result28,$link_caweb) or die('Error consecutivos, '.mysql_error());
$result29=mysql_query($result29,$link_caweb) or die('Error consecutivos, '.mysql_error());
$row29 = mysql_fetch_array($result29);

$fechacreo=date('Y-m-d H:i:s');
$usuariocreo=$_SESSION['caweb']['username'];

$result30 ="INSERT INTO cabeceras (transaccion,documento,numero,usuariocreo,fechacreo,estado,sucursal,terceroref) ";
$result30.="VALUES ('$transaccion','EPA','$row29[numero]','$usuariocreo','$fechacreo','V','$sucursal','$tecnicoprash')"; 
$result30=mysql_query($result30,$link_caweb) or die('Error cabeceras, '.mysql_error());

$result32 ="INSERT INTO detalles (transaccion,interno,item,cantidad,sucursalorigen,bodegaorigen,ubicacionorigen,sucursaldestino,";
$result32.="bodegadestino,usuariocreo,fechacreo,calidad,estado,observacion) ";

$result32.=" SELECT temporal.transaccion,temporal.interno,temporal.item,temporal.cantidad,temporal.sucursalorigen,temporal.bodegaorigen,temporal.ubicacionorigen,";
$result32.="temporal.sucursaldestino,temporal.bodegadestino,";
$result32.="temporal.usuariocreo,temporal.fechacreo,temporal.calidad,temporal.estado,temporal.observacion "; 
$result32.=" FROM temporal WHERE temporal.transaccion = '$transaccion'";
$result32=mysql_query($result32,$link_caweb) or die('Error detalles, '.mysql_error());

$result33 ="SELECT * FROM temporal WHERE transaccion = '$transaccion'";
$result33=mysql_query($result33,$link_caweb) or die('Error temporal, '.mysql_error());
while($row33 = mysql_fetch_array($result33))
{
	if($row33[interno] <> ''){
		$result34 ="UPDATE seriales_partes SET sucursalcontrol='$sucursal', bodega='02', ubicacion='', calidad='$row33[calidad]',estado='D' WHERE interno='$row33[interno]'";
		$result34=mysql_query($result34,$link_caweb) or die('Error seriales_partes, '.mysql_error());
	}
	else{
		// Buscamos DESTINO
		$result36 ="SELECT * FROM kardex WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]' AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]'";
		$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
		if (mysql_num_rows($result36)>0){	// existe destino para este item en kardex
			// Actualizamos el DESTINO
			$result36 ="UPDATE kardex SET entradas=entradas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]'
			 			AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]'";
			$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
			
		}
		else{	// No existe Destino
			// Crea item de destino y hace la entrada 
			$result36 ="INSERT INTO kardex (codigotaxonomia,sucursal,calidad,bodega,ubicacion,entradas,usuariocreo,fechacreo,saldoinicial)
				VALUES ('$row33[item]','$row33[sucursaldestino]','$row33[calidad]','$row33[bodegadestino]','$row33[ubicaciondestino]','$row33[cantidad]','$usuariocreo','$fechacreo','$row33[cantidad]')";
			$result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
		}
                // Actualizamos el ORIGEN
                // Buscamos si tiene ORIGEN
                $result36 ="SELECT * FROM kardex WHERE codigotaxonomia='$row33[item]' AND bodega='TEC' AND ubicacion='$row33[ubicacionorigen]' and calidad = 'C'"; //Se asume que todo lo que llega del tecnico esta en calidad conforme
                $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                if (mysql_num_rows($result36)>0){	// existe origen para este item en kardex
                        $result36 ="UPDATE kardex SET salidas=(salidas+'$row33[cantidad]') WHERE codigotaxonomia='$row33[item]' AND bodega='TEC' AND ubicacion='$row33[ubicacionorigen]' and calidad = 'C'";
                        $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                }
                else{ // No existe Origen para este Item en Kardex
                        // Crea Item de Origen y hace la salida
                        $result36 ="INSERT INTO kardex (codigotaxonomia,calidad,bodega,ubicacion,usuariocreo,fechacreo,salidas,saldoinicial)
                                VALUES ('$row33[item]','C','TEC','$row33[ubicacionorigen]','$usuariocreo','$fechacreo','$row33[cantidad]','$row33[cantidad]')";
                        $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
                }
	}
}

$result35 ="DELETE FROM temporal WHERE transaccion = '$transaccion'";
$result35=mysql_query($result35,$link_caweb) or die('Error temporal, '.mysql_error());

$_SESSION['caweb']['iniciar'] = 0;

echo "<br><br><br><br><br><br>";
echo "Movimiento GUARDADO CORRECTAMENTE....";

echo "<br><br><A HREF=\"pdf/impresion.php?transaccion=$transaccion\" TARGET=\"_new\">Imprimir </A>";
echo "<br><br><a href=\"javascript:history.back()\">Continuar con Otro movimiento</a>";

?>
